package cn.angis.biz.flow.model;

import cn.angis.db.model.BaseModel;
import lombok.Data;
import org.beetl.sql.annotation.entity.Column;
import org.beetl.sql.annotation.entity.Table;

import java.util.Date;

/**
* 包名称：cn.angis.biz.flow.model
* 类名称：Leave
* 类描述：OA 请假申请表
* 创建人：@author angis.cn
* 创建日期： 2025-06-14
*/
@Table(name="test_leave")
@Data
public class Leave extends BaseModel {

	/**
	 * 主键
	 */

	private String id;

	/**
	 * 请假类型
	 */

	private Integer type;

	/**
	 * 请假原因
	 */

	private String reason;

	/**
	 * 开始时间
	 */

	@Column("start_time")
	private Date startTime;

	/**
	 * 结束时间
	 */

	@Column("end_time")
	private Date endTime;

	/**
	 * 请假天数
	 */

	private Integer day;

	/**
	 * 流程实例的id
	 */

	@Column("instance_id")
	private Long instanceId;

	/**
	 * 节点编码
	 */

	@Column("node_code")
	private String nodeCode;

	/**
	 * 流程节点名称
	 */

	@Column("node_name")
	private String nodeName;

	/**
	 * 节点类型（0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关）
	 */

	@Column("node_type")
	private Integer nodeType;

	/**
	 * 流程状态（0待提交 1审批中 2 审批通过 3自动通过 4终止 5作废 6撤销 7取回  8已完成 9已退回 10失效）
	 */

	@Column("flow_status")
	private String flowStatus;

	/**
	 * 删除标志（0代表存在 2代表删除）
	 */

	@Column("del_flag")
	private String delFlag;

}